home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part2 / 12880 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  4.5 KB

  1. Path: news-m01.ny.us.ibm.net!usenet
  2. From: tnagy@ibm.net
  3. Newsgroups: alt.computer.consultants,comp.edu,comp.lang.basic.misc,comp.lang.c++,comp.lang.misc,comp.lang.pascal.borland,comp.lang.pascal.delphi.misc,comp.misc,comp.os.msdos.programmer,comp.os.os2.programmer.misc,comp.programming
  4. Subject: Re: Info on being a Systems Programmer/Analyst?
  5. Date: 22 Mar 1996 05:19:01 GMT
  6. Message-ID: <4itd85$28s0@news-s01.ny.us.ibm.net>
  7. Reply-To: tnagy@ibm.net
  8. NNTP-Posting-Host: slip129-37-157-114.on.ca.ibm.net
  9. X-Newsreader: IBM NewsReader/2 v1.2
  10.  
  11. In <3150eada.14098156@News.why.net>, Stuart.Johnston@Chrysalis.org writes:
  12. >    I am currently a Junior in High School and have been
  13. >considering becoming a Systems Programmer/Analyst.  I've read books
  14. >about it but I would like to get some first hand information from real
  15. >people with experience in this field.  General information, including
  16. >job responsibilities, education needed, and salary would be
  17. >appreciated.
  18.  
  19. Quite a few people here gave you good advices, but nobody seems to
  20. answer your question. Being a SYSTEMS Programmer is quite different
  21. from being a Programmer. While a programmer builds applications, the
  22. system programmer's job is to fine tune and maintain the computer system,
  23. so that the programmers and users can work on it as smoothly as possible.
  24.  
  25. Some of the responsibilities (just to give you an idea):
  26.  
  27. - install and maintain software packages
  28. - advise management of hardware/software requirements
  29. - monitor and improve access to system resources
  30. - setup new users (access rights, password, etc.)
  31. - solve system access problems
  32.  
  33. Generally, make the users happy. The best systems programmers (in theory)
  34. can do whatever they want, since if everything is working perfectly, nobody
  35. will bother them with problems like 'I cannot run this application', 'I have no
  36. access to that database', etc.
  37.  
  38. In the 'good old days', system programmers (in order to make the system
  39. work 'perfectly') often had to expand the capabilities of the operating
  40. system (supervisor program, etc.), which involved programming (such as
  41. writing extensions to the basic i/o system or providing some functionality
  42. for the users which could only be done in supervisor (protected) mode).
  43. While that was challenging and rewarding, operating systems became better
  44. and better, so there was less and less need to do 'programming at the system
  45. level' (this is where the name came from). There is almost none today... 
  46.  
  47. So, if you still want to be a systems programmer, you should get a lot of
  48. general knowledge about operation systems, their maintenance and tuning.
  49.  
  50. If you want 'programming at system level', you can get lucky and find a
  51. job where operating systems (or some drivers, etc.) are developed. You will
  52. need to know what users and programmers want and provide the solutions
  53. for them as well as a thorough understanding of the target machine.
  54.  
  55. If programming in general is what you want, there are zillions of opportunities
  56. out there (if you are good, that is).
  57.  
  58. > I am specifically wondering about how much math I would
  59. >need.  I don't really like to do math but I am fairly good at it.
  60. >Many people say that to be a programmer, you need a lot of math
  61. >skills, but I wonder if that is true.  I'd like to know specifically
  62. >what type of math is used and how it is applied.
  63.  
  64. YOU DON'T *N*E*E*D* ANY MATH TO BE AN EXCELLENT PROGRAMMER!
  65.  
  66. While math in general HELPS A LOT to develop the skills that are required
  67. if you want to become a programmer, 95% or more of the real life apps
  68. require only fairly good knowledge of the the basic arithmetics, and the
  69. knowledge of how logical operations work. What you DO NEED: problem
  70. solving ability, data manipulation capabilities, familiarity with algorithms,
  71. open mind and WILLINGNESS TO LEARN continuously.
  72.  
  73. This is one misconception that IMHO is very costly. I was very well on my
  74. way to become a mathematician, when I fell in love with computers, so
  75. this does not come from someone who failed math and talking home...
  76.  
  77. In the beginning the computers were developed to perform complex
  78. calculations for mathematicians, astronomers, scientists in general.
  79. If somebody wanted to use a computer at all, the reason was that he
  80. needed to perform a lot of computations which otherwise could have
  81. taken days, months or even years. While there are MANY areas that
  82. require deep knowledge of math, in most cases knowing the basic
  83. math functions (including sin, cos, etc.) is more than enough. For example,
  84. if you write a text editor, the most complex calculation will be division.
  85. It all depends what kind of applications you want or expected to develop.
  86.  
  87. I could go on but gotta go... :)
  88.  
  89. Tom
  90.  
  91.